package main

import (
	"fmt"
	"os"
)

func main() {
	/*
		// 创建文件，如果文件存在会覆盖
		file, err := os.Create("../03.txt")
		// 关闭
		defer file.Close()
		if err != nil {
			panic(err)
		}
		// 写入字符串
		file.WriteString("hello golang\n")

		// 打开文件，
		// 第2个参数可以指定模式
		file, err := os.OpenFile("../03.txt", os.O_APPEND|os.O_CREATE, 0666)
		defer file.Close()
		if err != nil {
			panic(err)
		}
		file.WriteString("Linux NSD2409\n")
	*/
	file, err := os.OpenFile("../04.txt", os.O_APPEND|os.O_CREATE|os.O_RDONLY, 0644)
	if err != nil {
		panic(err)
	}
	// fmt.Println("文件创建成功")
	// file.WriteString("hello world\n")
	buffer := make([]byte, 1024)
	count, err := file.Read(buffer)
	if err != nil {
		panic(err)
	}

	fmt.Println(count, string(buffer[:count]))
}
